package com.expense.app.admin.services;

import com.expense.app.admin.model.dto.adminRole.AdminRoleDetailDTO;
import com.expense.app.admin.model.dto.adminRole.AdminRoleListDTO;
import com.expense.app.admin.model.params.adminRole.AdminRoleDetailSaveParam;
import com.expense.app.admin.model.params.adminRole.AdminRoleListParam;
import com.expense.app.admin.model.params.adminRole.AdminRoleStatusParam;

public interface AdminRoleServ {

    AdminRoleListDTO findAllList();

    AdminRoleListDTO findList(AdminRoleListParam param);

    AdminRoleListDTO getAllRoles();

    AdminRoleDetailDTO findDetail(Long id);

    Long saveOne(AdminRoleDetailSaveParam param);

    Long updateStatus(AdminRoleStatusParam param);

    Long deleteOne(Long id);
}
